home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Backgammon / m.jar / morpheme / backgammon / a / a.class (.txt)
Encoding:
Java Class File  |  2002-08-16  |  11.6 KB  |  857 lines

  1. package morpheme.backgammon.a;
  2.  
  3. import morpheme.backgammon.a;
  4. import morpheme.backgammon.f;
  5. import morpheme.backgammon.g;
  6. import morpheme.backgammon.j;
  7.  
  8. // $FF: renamed from: morpheme.backgammon.a.a
  9. public class class_0 {
  10.    // $FF: renamed from: try int
  11.    private int field_0 = 1;
  12.    // $FF: renamed from: goto morpheme.backgammon.g
  13.    private g field_1 = null;
  14.    // $FF: renamed from: case java.lang.String
  15.    public static String field_2 = "Hal From 2001";
  16.    // $FF: renamed from: else int
  17.    public static final int field_3 = 2;
  18.    // $FF: renamed from: int morpheme.backgammon.f[]
  19.    private f[] field_4;
  20.    // $FF: renamed from: a char
  21.    private char field_5 = 'B';
  22.    // $FF: renamed from: new char
  23.    private char field_6 = 'W';
  24.    // $FF: renamed from: long morpheme.backgammon.j
  25.    private j field_7;
  26.    // $FF: renamed from: do int
  27.    private int field_8 = 0;
  28.    // $FF: renamed from: if morpheme.backgammon.a
  29.    private a field_9;
  30.    // $FF: renamed from: byte int
  31.    private int field_10 = 0;
  32.    // $FF: renamed from: char boolean
  33.    private static boolean field_11 = false;
  34.    // $FF: renamed from: for morpheme.backgammon.f[][][]
  35.    private f[][][] field_12 = new f[7][7][4];
  36.  
  37.    public class_0(g var1) {
  38.       this.field_1 = var1;
  39.       this.field_9 = new a(this.field_1);
  40.    }
  41.  
  42.    // $FF: renamed from: new () morpheme.backgammon.f[]
  43.    public f[] method_0() {
  44.       this.field_7 = new j(this.field_1.byte());
  45.       this.method_5(this.field_5);
  46.       return this.field_4;
  47.    }
  48.  
  49.    // $FF: renamed from: int () void
  50.    public void method_1() {
  51.    }
  52.  
  53.    // $FF: renamed from: a (int) boolean
  54.    public boolean method_2(int var1) {
  55.       if (var1 > 0 && var1 <= 2) {
  56.          this.field_0 = var1;
  57.          return true;
  58.       } else {
  59.          return false;
  60.       }
  61.    }
  62.  
  63.    // $FF: renamed from: for () int
  64.    public int method_3() {
  65.       return this.field_0;
  66.    }
  67.  
  68.    // $FF: renamed from: if (morpheme.backgammon.f) boolean
  69.    public boolean method_4(f var1) {
  70.       if (this.field_9.a(var1, this.field_7)) {
  71.          this.field_4[this.field_8++] = var1;
  72.          this.field_7.a(var1);
  73.          return true;
  74.       } else {
  75.          return false;
  76.       }
  77.    }
  78.  
  79.    // $FF: renamed from: a (char) boolean
  80.    public boolean method_5(char var1) {
  81.       this.field_10 = this.field_7.try() ? 4 : 2;
  82.       this.field_4 = new f[4];
  83.       this.field_8 = 0;
  84.       boolean var2 = false;
  85.  
  86.       while(this.field_7.byte(this.field_5) && !this.field_7.null() && !this.field_7.for() && this.field_8 < this.field_10) {
  87.          if (this.field_7.int(this.field_5)) {
  88.             while(this.method_6()) {
  89.             }
  90.  
  91.             if (this.field_7.null()) {
  92.                return true;
  93.             }
  94.          }
  95.  
  96.          if (this.field_7.a(24) > 0) {
  97.             this.method_17();
  98.          }
  99.  
  100.          if (this.field_7.null()) {
  101.             return true;
  102.          }
  103.  
  104.          if (this.method_19()) {
  105.             while(this.method_7()) {
  106.             }
  107.          }
  108.  
  109.          if (this.field_7.null()) {
  110.             return true;
  111.          }
  112.  
  113.          for(int var3 = 0; var3 < 7; ++var3) {
  114.             while(this.method_20(var3)) {
  115.             }
  116.  
  117.             if (this.field_7.null()) {
  118.                return true;
  119.             }
  120.          }
  121.  
  122.          for(int var4 = 0; var4 < 18; ++var4) {
  123.             if ((this.method_11(var4, this.field_6) && this.method_16(var4, 23) || this.method_21(var4) || this.method_22(var4) || this.method_23(var4)) && this.field_7.null()) {
  124.                return true;
  125.             }
  126.          }
  127.  
  128.          for(int var5 = 6; var5 > 0; --var5) {
  129.             if (this.method_24(var5) && this.field_7.null()) {
  130.                return true;
  131.             }
  132.          }
  133.  
  134.          if (this.method_25() && this.field_7.null()) {
  135.             return true;
  136.          }
  137.  
  138.          for(int var6 = 0; var6 < 6; ++var6) {
  139.             if (this.method_11(var6, this.field_5) && this.method_10(var6, 1) && this.method_13(var6) && this.field_7.null()) {
  140.                return true;
  141.             }
  142.          }
  143.  
  144.          for(int var7 = 23; var7 >= 0; --var7) {
  145.             if (this.method_14(var7) && this.field_7.null()) {
  146.                return true;
  147.             }
  148.          }
  149.  
  150.          for(int var8 = 23; var8 >= 6; --var8) {
  151.             if (this.method_11(var8, this.field_5) && this.method_10(var8, 1) && this.method_13(var8) && this.field_7.null()) {
  152.                return true;
  153.             }
  154.          }
  155.  
  156.          if (this.field_7.if(0) == this.field_7.if(1)) {
  157.             for(int var9 = 0; var9 < 4; ++var9) {
  158.                if (this.field_7.if(var9) != -1) {
  159.                   for(int var10 = 0; var10 < 4; ++var10) {
  160.                      if (var10 != var9 && this.field_7.if(var10) != -1) {
  161.                         for(int var11 = 21; var11 >= 0; --var11) {
  162.                            if (this.method_16(var11, 18) && this.field_7.null()) {
  163.                               return true;
  164.                            }
  165.                         }
  166.                      }
  167.                   }
  168.                }
  169.             }
  170.          }
  171.  
  172.          if (this.method_26() && this.field_7.null()) {
  173.             return true;
  174.          }
  175.  
  176.          if (this.method_15() && this.field_7.null()) {
  177.             return true;
  178.          }
  179.  
  180.          if (this.method_27() && this.field_7.null()) {
  181.             return true;
  182.          }
  183.  
  184.          if (this.method_7() && this.field_7.null()) {
  185.             return true;
  186.          }
  187.       }
  188.  
  189.       return !this.field_7.null() && this.field_7.byte(this.field_5) ? false : false;
  190.    }
  191.  
  192.    // $FF: renamed from: else () boolean
  193.    private boolean method_6() {
  194.       boolean var1 = false;
  195.       if (this.field_7.int(this.field_5) && !this.field_7.null() && this.field_8 != 4) {
  196.          for(int var2 = 19; var2 < 24; ++var2) {
  197.             if (this.field_7.int(var2) == this.field_6) {
  198.                for(int var3 = 18; var3 < var2; ++var3) {
  199.                   if (this.method_13(var3)) {
  200.                      return true;
  201.                   }
  202.  
  203.                   if (this.method_14(var3)) {
  204.                      return true;
  205.                   }
  206.                }
  207.  
  208.                for(int var4 = 0; var4 < 4; ++var4) {
  209.                   if (this.field_7.if(var4) != -1 && var2 > 24 - this.field_7.if(var4) && (this.method_15() || var2 != 25 && (this.method_16(var2, 18) || this.method_27() || this.method_21(var2)))) {
  210.                      return true;
  211.                   }
  212.                }
  213.             }
  214.          }
  215.  
  216.          label100:
  217.          for(int var8 = 3; var8 >= 0; --var8) {
  218.             int var9 = this.field_7.if(var8);
  219.             if (var9 != -1) {
  220.                if (this.field_7.a(24 - var9) > 0) {
  221.                   f var10 = new f(24 - var9, -11, this.field_5);
  222.                   if (this.method_4(var10) && field_11) {
  223.                      System.out.println("validate canBearOff 1");
  224.                   }
  225.                } else {
  226.                   for(int var5 = 0; var5 < 2; ++var5) {
  227.                      if (var5 == 0) {
  228.                         for(int var11 = 18; var11 < 24 - var9; ++var11) {
  229.                            if (this.field_7.a(var11) > 0 && this.field_7.int(var11) == this.field_5) {
  230.                               f var12 = new f(var11, var11 + var9, this.field_5);
  231.                               if (this.method_4(var12)) {
  232.                                  if (field_11) {
  233.                                     System.out.println("validate canBearOff 2");
  234.                                  }
  235.                                  continue label100;
  236.                               }
  237.                            }
  238.                         }
  239.                      } else {
  240.                         for(int var6 = 25 - var9; var6 < 24; ++var6) {
  241.                            if (this.field_7.a(var6) > 0 && this.field_7.int(var6) == this.field_5) {
  242.                               f var7 = new f(var6, -11, this.field_5);
  243.                               if (this.method_4(var7)) {
  244.                                  if (field_11) {
  245.                                     System.out.println("validate canBearOff 3");
  246.                                  }
  247.                                  continue label100;
  248.                               }
  249.                            }
  250.                         }
  251.                      }
  252.                   }
  253.                }
  254.             }
  255.          }
  256.  
  257.          return var1;
  258.       } else {
  259.          return var1;
  260.       }
  261.    }
  262.  
  263.    // $FF: renamed from: if () boolean
  264.    private boolean method_7() {
  265.       boolean var1 = false;
  266.  
  267.       for(int var2 = 0; var2 < 24; ++var2) {
  268.          if (this.field_7.int(var2) == this.field_5 && this.field_7.a(var2) > 0 && !this.field_7.null()) {
  269.             for(int var3 = 0; var3 < 4; ++var3) {
  270.                if (this.field_7.if(var3) != -1) {
  271.                   int var4 = var2 + this.field_7.if(var3);
  272.                   if (this.field_7.a(this.field_5, var4)) {
  273.                      f var5 = new f(var2, var4, this.field_5);
  274.                      if (this.method_4(var5)) {
  275.                         if (field_11) {
  276.                            System.out.println(" validate canRun");
  277.                         }
  278.  
  279.                         var1 = true;
  280.                      }
  281.                   }
  282.                }
  283.             }
  284.          }
  285.       }
  286.  
  287.       return var1;
  288.    }
  289.  
  290.    // $FF: renamed from: a (int, int) boolean
  291.    private boolean method_8(int var1, int var2) {
  292.       return this.method_9(new f(var1, var2, this.field_5));
  293.    }
  294.  
  295.    // $FF: renamed from: do (morpheme.backgammon.f) boolean
  296.    private boolean method_9(f var1) {
  297.       int var2 = this.field_7.a(var1.if());
  298.       int var3 = this.field_7.a(var1.do());
  299.       char var4 = var1.a();
  300.       if (this.field_7.a(var2) == 2 && var4 == 'B') {
  301.          if (var3 == -11) {
  302.             var3 = 24;
  303.          }
  304.  
  305.          for(int var5 = var2 + 1; var5 < var3; ++var5) {
  306.             if (this.field_7.int(var5) == this.field_6) {
  307.                return true;
  308.             }
  309.          }
  310.  
  311.          if (var2 > 17 && this.field_7.a(25) > 0) {
  312.             return true;
  313.          }
  314.       }
  315.  
  316.       return false;
  317.    }
  318.  
  319.    // $FF: renamed from: do (int, int) boolean
  320.    private boolean method_10(int var1, int var2) {
  321.       if (var1 <= 23 && var1 >= 0) {
  322.          if (this.field_7.a(var1) != var2) {
  323.             return false;
  324.          } else {
  325.             for(int var3 = 0; var3 < 6; ++var3) {
  326.                if (this.field_7.int(Math.min(23, var1 + var3)) == this.field_6 && this.field_7.a(Math.min(23, var1 + var3)) == 1) {
  327.                   return true;
  328.                }
  329.             }
  330.  
  331.             return false;
  332.          }
  333.       } else {
  334.          return false;
  335.       }
  336.    }
  337.  
  338.    // $FF: renamed from: a (int, char) boolean
  339.    private boolean method_11(int var1, char var2) {
  340.       return this.field_7.a(var1) == 1 && this.field_7.int(var1) == var2;
  341.    }
  342.  
  343.    // $FF: renamed from: if (int, char) boolean
  344.    private boolean method_12(int var1, char var2) {
  345.       return this.field_7.int(var1) == var2 && this.field_7.a(var1) > 1;
  346.    }
  347.  
  348.    // $FF: renamed from: if (int) boolean
  349.    private boolean method_13(int var1) {
  350.       if (!this.method_11(var1, this.field_5)) {
  351.          return false;
  352.       } else {
  353.          for(int var2 = 0; var2 < 4; ++var2) {
  354.             if (this.field_7.if(var2) != -1) {
  355.                int var3 = var1 + this.field_7.if(var2);
  356.                if (var3 < 24 && !this.method_12(var3, this.field_6)) {
  357.                   f var4 = new f(var1, var3, this.field_5);
  358.                   if (this.method_4(var4)) {
  359.                      if (field_11) {
  360.                         System.out.println("validate canRunBlot");
  361.                      }
  362.  
  363.                      return true;
  364.                   }
  365.                }
  366.             }
  367.          }
  368.  
  369.          return false;
  370.       }
  371.    }
  372.  
  373.    // $FF: renamed from: new (int) boolean
  374.    private boolean method_14(int var1) {
  375.       if (!this.method_11(var1, this.field_5)) {
  376.          return false;
  377.       } else {
  378.          for(int var3 = 0; var3 < 4; ++var3) {
  379.             if (this.field_7.if(var3) != -1) {
  380.                int var4 = var1 - this.field_7.if(var3);
  381.                f var5 = new f(var4, var1, this.field_5);
  382.                if (var4 > -1 && this.field_7.int(var4) == this.field_5 && !this.method_8(var4, var1) && this.method_4(var5)) {
  383.                   return true;
  384.                }
  385.             }
  386.          }
  387.  
  388.          for(int var11 = 0; var11 < 4; ++var11) {
  389.             if (this.field_7.if(var11) != -1) {
  390.                int var12 = var1 - this.field_7.if(var11);
  391.                f var6 = new f(var12, var1, this.field_5);
  392.                if (var12 > -1 && this.field_7.a(this.field_5, var12)) {
  393.                   for(int var7 = 0; var7 < 4; ++var7) {
  394.                      if (var7 != var11 && this.field_7.if(var7) != -1) {
  395.                         int var8 = var12 - this.field_7.if(var7);
  396.                         f var9 = new f(var8, var12, this.field_5);
  397.                         if (var8 > -1 && this.field_7.int(var8) == this.field_5 && !this.method_9(var9)) {
  398.                            j var10 = new j(this.field_7);
  399.                            if (this.field_9.a(var9, var10)) {
  400.                               var10.a(var9);
  401.                               if (this.field_9.a(var6, var10)) {
  402.                                  this.field_4[this.field_8++] = var9;
  403.                                  this.field_4[this.field_8++] = var6;
  404.                                  this.field_7.a(var9);
  405.                                  this.field_7.a(var6);
  406.                                  return true;
  407.                               }
  408.                            }
  409.                         }
  410.                      }
  411.                   }
  412.                }
  413.             }
  414.          }
  415.  
  416.          return false;
  417.       }
  418.    }
  419.  
  420.    // $FF: renamed from: long () boolean
  421.    private boolean method_15() {
  422.       for(int var1 = 0; var1 < 23; ++var1) {
  423.          if (this.field_7.int(var1) == this.field_5 && this.field_7.a(var1) != 3 && this.field_7.a(var1) != 1) {
  424.             if (!this.field_7.int(this.field_5) && var1 > 17) {
  425.                return false;
  426.             }
  427.  
  428.             for(int var3 = 0; var3 < 4; ++var3) {
  429.                if (this.field_7.if(var3) != -1) {
  430.                   int var4 = var1 + this.field_7.if(var3);
  431.                   f var5 = new f(var1, var4, this.field_5);
  432.                   if (var4 < 24 && !this.method_12(var4, this.field_6) && !this.method_10(var4, 0)) {
  433.                      for(int var6 = 0; var6 < 4; ++var6) {
  434.                         if (var6 != var3 && this.field_7.if(var6) != -1) {
  435.                            int var7 = var1 + this.field_7.if(var6);
  436.                            f var8 = new f(var1, var7, this.field_5);
  437.                            if (var7 < 24 && !this.method_12(var7, this.field_6) && !this.method_10(var7, 0) && this.field_9.a(var5, this.field_7)) {
  438.                               j var9 = new j(this.field_7);
  439.                               var9.a(var5);
  440.                               if (this.field_9.a(var8, var9)) {
  441.                                  this.field_4[this.field_8++] = var5;
  442.                                  this.field_4[this.field_8++] = var8;
  443.                                  this.field_7.a(var5);
  444.                                  this.field_7.a(var8);
  445.                                  return true;
  446.                               }
  447.                            }
  448.                         }
  449.                      }
  450.                   }
  451.                }
  452.             }
  453.  
  454.             if (var1 < 12) {
  455.                break;
  456.             }
  457.          }
  458.       }
  459.  
  460.       return false;
  461.    }
  462.  
  463.    // $FF: renamed from: if (int, int) boolean
  464.    private boolean method_16(int var1, int var2) {
  465.       if (!this.method_12(var1, this.field_5) && !this.method_12(var1, this.field_6)) {
  466.          for(int var3 = 0; var3 < 4; ++var3) {
  467.             if (this.field_7.if(var3) != -1) {
  468.                int var4 = var1 - this.field_7.if(var3);
  469.                if (var4 > -1 && this.field_7.int(var4) == this.field_5) {
  470.                   for(int var5 = 0; var5 < 4; ++var5) {
  471.                      if (var5 != var3 && this.field_7.if(var5) != -1) {
  472.                         int var6 = var1 - this.field_7.if(var5);
  473.                         if (var6 > -1 && this.field_7.int(var6) == this.field_5 && this.field_7.if(var3) != this.field_7.if(var5) && (var4 < var2 || var4 == 24) && (var6 < var2 || var6 == 24) && (this.field_7.a(var4) > 2 || this.field_7.a(var4) <= 2 && !this.method_8(var4, var1) || this.field_7.a(var6) > 2 || this.field_7.a(var6) <= 2 && !this.method_8(var6, var1))) {
  474.                            f var7 = new f(var4, var1, this.field_5);
  475.                            f var8 = new f(var6, var1, this.field_5);
  476.                            if (this.field_9.a(var7, this.field_7)) {
  477.                               j var9 = new j(this.field_7);
  478.                               var9.a(var7);
  479.                               if (this.field_9.a(var8, var9)) {
  480.                                  this.field_4[this.field_8++] = var7;
  481.                                  this.field_4[this.field_8++] = var8;
  482.                                  this.field_7.a(var7);
  483.                                  this.field_7.a(var8);
  484.                                  return true;
  485.                               }
  486.                            }
  487.                         }
  488.                      }
  489.                   }
  490.                }
  491.             }
  492.          }
  493.  
  494.          return false;
  495.       } else {
  496.          return false;
  497.       }
  498.    }
  499.  
  500.    // $FF: renamed from: char () boolean
  501.    private boolean method_17() {
  502.       boolean var1 = false;
  503.       if (this.field_7.a(24) < 1) {
  504.          return var1;
  505.       } else {
  506.          for(int var2 = 0; var2 < 4; ++var2) {
  507.             if (this.field_7.if(var2) != -1) {
  508.                int var3 = this.field_7.if(var2) - 1;
  509.                if (this.method_11(var3, this.field_6) || this.method_11(var3, this.field_5) || this.field_7.a(var3) == 0 || !this.method_12(var3, this.field_6)) {
  510.                   f var4 = new f(24, var3, this.field_5);
  511.                   if (this.method_4(var4)) {
  512.                      var1 = true;
  513.                   }
  514.                }
  515.             }
  516.  
  517.             if (this.field_7.a(24) < 1) {
  518.                return var1;
  519.             }
  520.          }
  521.  
  522.          return var1;
  523.       }
  524.    }
  525.  
  526.    // $FF: renamed from: a (morpheme.backgammon.f) morpheme.backgammon.f
  527.    private f method_18(f var1) {
  528.       int var2 = var1.if();
  529.       int var3 = var1.do();
  530.       char var4 = var1.a();
  531.       if (var2 > 17 && var4 == 'B' && var3 > 23) {
  532.          var3 = -11;
  533.       }
  534.  
  535.       if (var4 == 'W' && var2 < 6 && var3 < 0) {
  536.          var3 = -11;
  537.       }
  538.  
  539.       f var5 = new f(var2, var3, var4);
  540.       return var5;
  541.    }
  542.  
  543.    // $FF: renamed from: a () boolean
  544.    private boolean method_19() {
  545.       if (this.field_7.a(24) <= 0 && this.field_7.a(25) <= 0) {
  546.          int var1;
  547.          for(var1 = 0; var1 < 24 && this.field_7.int(var1) != 'B'; ++var1) {
  548.          }
  549.  
  550.          for(int var2 = var1; var2 < 24; ++var2) {
  551.             if (this.field_7.int(var2) == 'W') {
  552.                return false;
  553.             }
  554.          }
  555.  
  556.          return true;
  557.       } else {
  558.          return false;
  559.       }
  560.    }
  561.  
  562.    // $FF: renamed from: try (int) boolean
  563.    private boolean method_20(int var1) {
  564.       if (!this.method_11(var1, this.field_6)) {
  565.          return false;
  566.       } else {
  567.          for(int var2 = 0; var2 < 4; ++var2) {
  568.             if (this.field_7.if(var2) != -1) {
  569.                int var3 = var1 - this.field_7.if(var2);
  570.                if (this.field_7.int(var3) == this.field_5 && this.field_7.a(var2) > 0) {
  571.                   f var4 = new f(var3, var1, this.field_5);
  572.                   if (this.method_4(var4)) {
  573.                      if (field_11) {
  574.                         System.out.println("validate hitHomeBlot");
  575.                      }
  576.  
  577.                      return true;
  578.                   }
  579.                }
  580.             }
  581.          }
  582.  
  583.          return false;
  584.       }
  585.    }
  586.  
  587.    // $FF: renamed from: for (int) boolean
  588.    private boolean method_21(int var1) {
  589.       if (!this.method_11(var1, this.field_6)) {
  590.          return false;
  591.       } else {
  592.          for(int var2 = 0; var2 < 4; ++var2) {
  593.             if (this.field_7.if(var2) != -1) {
  594.                int var3 = var1 - this.field_7.if(var2);
  595.                if ((var3 > -1 || var3 == 24) && this.field_7.int(var3) == this.field_5 && !this.method_8(var3, var1)) {
  596.                   f var4 = new f(var3, var1, this.field_5);
  597.                   if (this.method_4(var4)) {
  598.                      if (field_11) {
  599.                         System.out.println("validate canHit");
  600.                      }
  601.  
  602.                      return true;
  603.                   }
  604.                }
  605.             }
  606.          }
  607.  
  608.          return false;
  609.       }
  610.    }
  611.  
  612.    // $FF: renamed from: int (int) boolean
  613.    private boolean method_22(int var1) {
  614.       if (!this.method_11(var1, this.field_6)) {
  615.          return false;
  616.       } else {
  617.          for(int var2 = 0; var2 < 4; ++var2) {
  618.             if (this.field_7.if(var2) != -1) {
  619.                int var3 = var1 - this.field_7.if(var2);
  620.                if ((var3 > -1 || var3 == 24) && this.field_7.int(var3) == this.field_5) {
  621.                   for(int var5 = 0; var5 < 4; ++var5) {
  622.                      if (var5 != var2 && this.field_7.if(var5) != -1) {
  623.                         int var4 = var1 + this.field_7.if(var5);
  624.                         if (var4 > 24) {
  625.                            ++var4;
  626.                         } else if (var4 == 24) {
  627.                            var4 = 25;
  628.                         }
  629.  
  630.                         if (this.field_5 == 'B' && var4 < 25 && !this.method_12(var4, this.field_6)) {
  631.                            f var6 = new f(var1, var4, this.field_5);
  632.                            f var7 = new f(var3, var1, this.field_5);
  633.                            if (this.method_4(var7)) {
  634.                               if (field_11) {
  635.                                  System.out.println("validate canHitAndPass 1");
  636.                               }
  637.  
  638.                               if (this.method_4(var6)) {
  639.                                  if (field_11) {
  640.                                     System.out.println("validate canHitAndPass 2");
  641.                                  }
  642.  
  643.                                  return true;
  644.                               }
  645.                            }
  646.                         }
  647.                      }
  648.                   }
  649.                }
  650.             }
  651.          }
  652.  
  653.          return false;
  654.       }
  655.    }
  656.  
  657.    // $FF: renamed from: do (int) boolean
  658.    private boolean method_23(int var1) {
  659.       if (!this.method_11(var1, this.field_6)) {
  660.          return false;
  661.       } else {
  662.          for(int var2 = 0; var2 < 4; ++var2) {
  663.             if (this.field_7.if(var2) != -1) {
  664.                int var3 = var1 - this.field_7.if(var2);
  665.                if (var3 > -1 && !this.field_7.a(this.field_5, var3)) {
  666.                   for(int var4 = 0; var4 < 4; ++var4) {
  667.                      if (var4 != var2 && this.field_7.if(var4) != -1) {
  668.                         int var5 = var3 - this.field_7.if(var4);
  669.                         if (var5 > -1 && this.method_12(var5, this.field_5)) {
  670.                            f var6 = new f(var5, var3, this.field_5);
  671.                            f var7 = new f(var3, var1, this.field_5);
  672.                            if (this.method_4(var6)) {
  673.                               if (field_11) {
  674.                                  System.out.println("validate canPassAndHit 1");
  675.                               }
  676.  
  677.                               if (this.method_4(var7)) {
  678.                                  if (field_11) {
  679.                                     System.out.println("validate canPassAndHit 2");
  680.                                  }
  681.  
  682.                                  return true;
  683.                               }
  684.                            }
  685.                         }
  686.                      }
  687.                   }
  688.                }
  689.             }
  690.          }
  691.  
  692.          return false;
  693.       }
  694.    }
  695.  
  696.    // $FF: renamed from: byte (int) boolean
  697.    private boolean method_24(int var1) {
  698.       if (!this.method_12(var1, this.field_5) && !this.method_12(var1, this.field_6)) {
  699.          for(int var2 = 0; var2 < 4; ++var2) {
  700.             if (this.field_7.if(var2) != -1) {
  701.                int var3 = var1 - this.field_7.if(var2);
  702.                if (var3 == -1) {
  703.                   var3 = 24;
  704.                }
  705.  
  706.                if (var3 > -1 && this.method_12(var3, this.field_5)) {
  707.                   for(int var4 = 0; var4 < 4; ++var4) {
  708.                      if (var4 != var2 && this.field_7.if(var4) != -1) {
  709.                         int var5 = var1 - this.field_7.if(var4);
  710.                         if (var5 == -1) {
  711.                            var5 = 24;
  712.                         }
  713.  
  714.                         if (var5 > -1 && this.method_12(var5, this.field_5) && (this.field_7.if(var2) == this.field_7.if(var4) && this.field_7.a(var5) > 1 || this.field_7.if(var2) != this.field_7.if(var4))) {
  715.                            f var6 = new f(var3, var1, this.field_5);
  716.                            f var7 = new f(var5, var1, this.field_5);
  717.                            if (this.field_9.a(var6, this.field_7)) {
  718.                               j var8 = new j(this.field_7);
  719.                               var8.a(var6);
  720.                               if (this.field_9.a(var7, var8)) {
  721.                                  this.field_4[this.field_8++] = var6;
  722.                                  this.field_4[this.field_8++] = var7;
  723.                                  this.field_7.a(var6);
  724.                                  this.field_7.a(var7);
  725.                                  return true;
  726.                               }
  727.                            }
  728.                         }
  729.                      }
  730.                   }
  731.                }
  732.             }
  733.          }
  734.  
  735.          return false;
  736.       } else {
  737.          return false;
  738.       }
  739.    }
  740.  
  741.    // $FF: renamed from: goto () boolean
  742.    private boolean method_25() {
  743.       for(int var1 = 17; var1 < 24 && !this.method_12(var1, this.field_6); ++var1) {
  744.          int var2 = var1 - 2;
  745.          if (var2 == 22) {
  746.             ++var2;
  747.          }
  748.  
  749.          if (var2 < 21) {
  750.             var2 = var1;
  751.          }
  752.  
  753.          for(int var3 = var1 - 6; var3 <= var2; ++var3) {
  754.             if (this.method_16(var3, var1 - 6)) {
  755.                return true;
  756.             }
  757.          }
  758.       }
  759.  
  760.       return false;
  761.    }
  762.  
  763.    // $FF: renamed from: try () boolean
  764.    private boolean method_26() {
  765.       for(int var1 = 13; var1 < 17; ++var1) {
  766.          for(int var2 = 0; var2 < 4; ++var2) {
  767.             if (this.field_7.if(var2) != -1) {
  768.                int var3 = var1 - this.field_7.if(var2);
  769.                if (var3 > -1 && this.field_7.int(var3) == this.field_5 && !this.method_12(var1, this.field_6) && !this.method_8(var3, var1) && (!this.method_10(var1, 0) || this.field_7.a(25) > 0)) {
  770.                   f var4 = new f(var3, var1, this.field_5);
  771.                   if (this.method_4(var4)) {
  772.                      if (field_11) {
  773.                         System.out.println("validate canMakeBuilder");
  774.                      }
  775.  
  776.                      return true;
  777.                   }
  778.                }
  779.             }
  780.          }
  781.       }
  782.  
  783.       return false;
  784.    }
  785.  
  786.    // $FF: renamed from: byte () boolean
  787.    private boolean method_27() {
  788.       for(int var1 = 0; var1 < 24; ++var1) {
  789.          if (this.field_7.int(var1) == this.field_5) {
  790.             for(int var2 = 0; var2 < 4; ++var2) {
  791.                if (this.field_7.if(var2) != -1) {
  792.                   int var3 = var1 + this.field_7.if(var2);
  793.                   if (var3 < 24 && !this.method_12(var3, this.field_6) && !this.method_10(var3, 0) && !this.method_8(var1, var3)) {
  794.                      f var4 = new f(var1, var3, this.field_5);
  795.                      if (this.method_4(var4)) {
  796.                         return true;
  797.                      }
  798.                   }
  799.                }
  800.             }
  801.          }
  802.       }
  803.  
  804.       for(int var10 = 0; var10 < 24; ++var10) {
  805.          if (this.field_7.int(var10) == this.field_5) {
  806.             for(int var11 = 0; var11 < 4; ++var11) {
  807.                if (this.field_7.if(var11) != -1) {
  808.                   int var12 = var10 + this.field_7.if(var11);
  809.                   if (var12 < 23 && !this.method_12(var12, this.field_6) && !this.method_8(var10, var12)) {
  810.                      for(int var5 = 0; var5 < 4; ++var5) {
  811.                         if (var5 != var11 && this.field_7.if(var5) != -1) {
  812.                            int var6 = var12 + this.field_7.if(var5);
  813.                            if (var6 < 24 && !this.method_12(var6, this.field_6) && !this.method_10(var6, 0)) {
  814.                               f var7 = new f(var10, var12, this.field_5);
  815.                               f var8 = new f(var12, var6, this.field_5);
  816.                               j var9 = new j(this.field_7);
  817.                               if (this.field_9.a(var7, var9)) {
  818.                                  var9.a(var7);
  819.                                  if (this.field_9.a(var8, var9)) {
  820.                                     this.field_4[this.field_8++] = var7;
  821.                                     this.field_4[this.field_8++] = var8;
  822.                                     this.field_7.a(var7);
  823.                                     this.field_7.a(var8);
  824.                                     return true;
  825.                                  }
  826.                               }
  827.                            }
  828.                         }
  829.                      }
  830.                   }
  831.                }
  832.             }
  833.          }
  834.       }
  835.  
  836.       return false;
  837.    }
  838.  
  839.    // $FF: renamed from: case () boolean
  840.    public boolean method_28() {
  841.       int var1 = this.field_1.byte().for(this.field_5);
  842.       int var2 = this.field_1.byte().for(this.field_6);
  843.       return var1 < var2 && this.field_1.byte().int('B') && this.field_1.byte().int('W') || this.field_1.byte().a('B') < this.field_1.byte().a('W') || this.field_1.byte().int('B') && !this.field_1.byte().int('W') || this.field_1.byte().int(25) == 'W' && this.field_1.byte().try('B') || this.field_1.byte().int('B') && var1 < var2;
  844.    }
  845.  
  846.    // $FF: renamed from: do () boolean
  847.    public boolean method_29() {
  848.       int var1 = this.field_1.byte().for(this.field_5);
  849.       int var2 = this.field_1.byte().for(this.field_6);
  850.       if (this.field_1.byte().a('B') > 80) {
  851.          return true;
  852.       } else {
  853.          return this.field_1.byte().a('B') <= this.field_1.byte().a('W') && (!this.field_1.byte().int('W') || this.field_1.byte().int('B')) && (this.field_1.byte().int(24) != 'B' || !this.field_1.byte().try('W')) && (!this.field_1.byte().int('W') || var2 >= var1);
  854.       }
  855.    }
  856. }
  857.